package com.bartender.order.service;

import java.util.List;
import java.util.Map;

import com.bartender.order.domain.OrderTable;
import org.springframework.web.bind.annotation.RequestAttribute;

/**
 * 订单管理Service接口
 * 
 * @author bartender
 * @date 2024-12-19
 */
public interface IOrderTableService 
{
    /**
     * 查询订单管理
     * 
     * @param orderId 订单管理主键
     * @return 订单管理
     */
    public OrderTable selectOrderTableByOrderId(Long orderId);

    public List<OrderTable> selectOrderTableByOpenid(String openid);

    /**
     * 查询订单管理列表
     * 
     * @param orderTable 订单管理
     * @return 订单管理集合
     */
    public List<OrderTable> selectOrderTableList(OrderTable orderTable);

    /**
     * 新增订单管理
     * 
     * @param orderTable 订单管理
     * @return 结果
     */
    public int insertOrderTable(OrderTable orderTable);

    /**
     * 修改订单管理
     * 
     * @param orderTable 订单管理
     * @return 结果
     */
    public int updateOrderTable(OrderTable orderTable);

    /**
     * 批���删除订单管理
     * 
     * @param orderIds 需要删除的订单管理主键集合
     * @return 结果
     */
    public int deleteOrderTableByOrderIds(Long[] orderIds);

    /**
     * 删除订单管理信息
     * 
     * @param orderId 订单管理主键
     * @return 结果
     */
    public int deleteOrderTableByOrderId(Long orderId);

    /**
     * 查询订单详情
     * 
     * @param orderId 订单ID
     * @return 订单详情
     */
    public Map<String, Object> selectOrderDetailByOrderId(Long orderId);

    public List<Map<String, Object>> selectOrderDetailByOpenid(String openid);

    /**
     * 创建订单
     * 
     * @param orderData 订单数据
     * @return 结果
     */
    public Map<String, Object> createOrder(String openid, Map<String, Object> orderData, Long deptId);

    public Map<String, Object> createDiyOrder(String openid, String diyName, Map<String, Object> orderData, Long deptId);

    public List<Map<String, Object>> selectDiyDetailByDiyId(Long diyId);

    public int updateEvaluation(String evaluation, Long orderId);
}
